package com.health_predict_springboot.service;

import com.health_predict_springboot.pojo.SysUser;

import java.util.List;
import java.util.Map;

public interface SysUserService {
    // 根据用户ID查询用户
    SysUser getUserById(Long userId);
    
    // 根据手机号查询用户
    SysUser getUserByPhone(String phone);
    
    // 查询所有用户
    List<SysUser> getAllUsers();
    
    // 新增用户
    int addUser(SysUser user);
    
    // 更新用户
    int updateUser(SysUser user);
    
    // 删除用户
    int deleteUser(Long userId);
    
    // 根据用户类型查询用户
    List<SysUser> getUsersByType(Integer userType);
    
    // 分页查询用户
    List<SysUser> getUsersByPage(Map<String, Object> params);
    
    // 查询用户总数
    int getUserCount(Map<String, Object> params);
    
    // 用户登录
    SysUser login(String phone, String password);
    
    // 修改密码
    int changePassword(Long userId, String oldPassword, String newPassword);
}